/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.isd.inventario.modelo;

import java.io.Serializable;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 *
 * @author ctrosch
 */
@Entity
@Table(name = "STTTPH", schema = "dbo")
public class TipoProducto implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Column(name="STTTPH_TIPPRO", length=6)
    private String tippro;

    @Column(name="STTTPH_DESCRP", length=60)
    private String descrp;

    @Column(name="STTTPH_STOCKS",length=1)
    private String stocks;
    
    @Column(name="USR_STTTPH_PATHIM",length=255)
    private String nombreImagen;   
    

    @Column(name="STTTPH_DEBAJA",length=1)
    private String debaja;

    @OneToMany(mappedBy = "tipoProducto", fetch=FetchType.LAZY, cascade=CascadeType.ALL)
//    @OrderColumn(name="STTTPV_DESCRP")
    private List<SubTipo> subTipos;

    @OneToMany(mappedBy = "tipoProducto", fetch=FetchType.LAZY, cascade=CascadeType.ALL)
//    @OrderColumn(name="STTTPV_DESCRP")
    private List<Marca> marcas;

    public String getTippro() {
        return tippro;
    }

    public void setTippro(String tippro) {
        this.tippro = tippro;
    }

    public String getDescrp() {
        return descrp;
    }

    public void setDescrp(String descrp) {
        this.descrp = descrp;
    }

    public String getStocks() {
        return stocks;
    }

    public void setStocks(String stocks) {
        this.stocks = stocks;
    }

    public String getDebaja() {
        return debaja;
    }

    public void setDebaja(String debaja) {
        this.debaja = debaja;
    }

    public List<Marca> getMarcas() {
        return marcas;
    }

    public void setMarcas(List<Marca> marcas) {
        this.marcas = marcas;
    }

    public List<SubTipo> getSubTipos() {
        return subTipos;
    }

    public void setSubTipos(List<SubTipo> subTipos) {
        this.subTipos = subTipos;
    }

    public String getNombreImagen() {
        return nombreImagen;
    }

    public void setNombreImagen(String nombreImagen) {
        this.nombreImagen = nombreImagen;
    }
    
    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final TipoProducto other = (TipoProducto) obj;
        if ((this.tippro == null) ? (other.tippro != null) : !this.tippro.equals(other.tippro)) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 5;
        return hash;
    }
    
    @Override
    public String toString() {
        return "tv.producto.modelo.TipoProducto[id=" + tippro + "]";
    }

}
